// 返回值包裹处理
export default function(requestPromise, defaultErrMsg = '请求失败', errInfoReturn = false) {
  return new Promise((resolve, reject) => {
    requestPromise.then(Response => {
      var {
        code = '',
        msg = defaultErrMsg,
        data
      } = Response.data || {}
      if (code.toString() === '200') {
        resolve(data)
      } else {
        reject(
          errInfoReturn ? {
            msg: msg || defaultErrMsg,
            code,
            data
          } : (msg || defaultErrMsg)
        )
      }
    }).catch(exp => {
      reject(
        errInfoReturn
          ? {
            code: 'HTTP CODE ERROR',
            msg: defaultErrMsg,
            data: exp
          }
          : defaultErrMsg
      )
    })
  })
}
